"""

欠拟合与过拟合
    一个假设在训练数据上能够获得比其他假设更好的拟合， 但是在测试数据集上却不能很好地拟合数据，此时认为这个假设出现了过拟合的现象。(模型过于复杂)
    一个假设在训练数据上不能获得更好的拟合，并且在测试数据集上也不能很好地拟合数据，此时认为这个假设出现了欠拟合的现象。

    欠拟合原因以及解决办法
        原因：学习到数据的特征过少
        解决办法：增加数据的特征数量

    过拟合原因以及解决办法
        原因：原始特征过多，存在一些嘈杂特征， 模型过于复杂是因为模型尝试去兼顾各个测试数据点
        解决办法：
            正则化
                学习的时候，数据提供的特征有些影响模型复杂度或者这个特征的数据点异常较多，所以算法在学习的时候尽量减少这个特征的影响（甚至删除某个特征的影响），这就是正则化

            L2正则化
                作用：可以使得其中一些W的都很小，都接近于0，削弱某个特征的影响
                优点：越小的参数说明模型越简单，越简单的模型则越不容易产生过拟合现象
                Ridge回归
            L1正则化
            作用：可以使得其中一些W的值直接为0，删除这个特征的影响
            LASSO回归
"""